package suanfa;

/**
 * @Author Stringzhua
 * @Date 2024/2/2 19:17
 * description:请用二维数组输出如下图形
 * 0 0 0 0 0 0
 * 0 0 1 0 0 0
 * 0 2 0 3 0 0
 * 0 0 0 0 0 0
 */
public class TwoDimensionalArray01 {
    public static void main(String[] args) {
        /*
        *
        * */
        int[][] arr = {
                {0, 0, 0, 0, 0, 0},
                {0, 0, 1, 0, 0, 0},
                {0, 2, 0, 3, 0, 0},
                {0, 0, 0, 0, 0, 0}
        };
        /*
        * 关于二维数组的关键概念
        * */
        //1.
        System.out.println("二维数组的元素个数="+arr.length);//4个
        //2.二维数组的每个元素是一维数组,所以如果需要得到每个一维数组的值,还需要再次遍历
        //3.如果要访问第i个一维数组的第j个值 arr[i][j]
        //例如:访问第三个一维数组的第四个值 arr[2][3]
        System.out.println("arr[2][3] = " + arr[2][3]);//3
        //输出二维数组
        for (int i = 0; i < arr.length; i++) {
            /*
            * 遍历二维数组的每个元素(数组)
            * 1.arr[i]表示 二维数组的第i+1个元素 比如:arr[0]:二维数组的第一个元素
            * 2.arr[i].length 得到对应的 每个一维数组的长度
            * */
            for(int j=0;j< arr[i].length;j++){
                System.out.print(arr[i][j]+"\t");//输出了一维数组
            }
            System.out.println();//换行
        }
    }
}
